package cn.growthgate.fgo.entity.vo;

import java.math.BigDecimal;
import java.util.List;

import cn.growthgate.fgo.common.base.BaseVo;
import cn.growthgate.fgo.entity.Class;
import cn.growthgate.fgo.entity.Servant;
import cn.growthgate.fgo.entity.enums.ColorCard;
import cn.growthgate.fgo.entity.enums.PanelLevel;
import cn.growthgate.fgo.entity.enums.ServantNpType;

public class ServantVo extends BaseVo<Servant> {

	/**
	 * 主键id
	 */
	private Long id;

	/**
	 * 游戏id
	 */
	private Integer gameId;

	/**
	 * 姓名
	 */
	private String name;

	/**
	 * 星级
	 */
	private Integer star;

	/**
	 * cost
	 */
	private Integer cost;

	/**
	 * 职介
	 */
	private Class clazz;

	/**
	 * 初始hp
	 */
	private Integer initialHp;

	/**
	 * 初始atk
	 */
	private Integer initialAtk;

	/**
	 * 满级hp
	 */
	private Integer fullLevelHp;

	/**
	 * 满级atk
	 */
	private Integer fullLevelAtk;

	/**
	 * 百级hp
	 */
	private Integer hundredHp;

	/**
	 * 百级atk
	 */
	private Integer hundredAtk;

	/**
	 * 头像
	 */
	private String avatar;

	/**
	 * 宝具色卡
	 */
	private ColorCard npColorCard;

	/**
	 * 宝具类型
	 */
	private ServantNpType npType;

	/**
	 * 指令卡
	 */
	private List<ColorCard> cards;

	/**
	 * 身高
	 */
	private String height;

	/**
	 * 体重
	 */
	private String weight;

	/**
	 * 筋力
	 */
	private PanelLevel strength;

	/**
	 * 耐久
	 */
	private PanelLevel endurance;

	/**
	 * 敏捷
	 */
	private PanelLevel agility;

	/**
	 * 魔力
	 */
	private PanelLevel mana;

	/**
	 * 幸运
	 */
	private PanelLevel luck;

	/**
	 * 宝具
	 */
	private PanelLevel npLevel;

	/**
	 * Q卡np率
	 */
	private BigDecimal npQuick;

	/**
	 * A卡np率
	 */
	private BigDecimal npArts;

	/**
	 * B卡np率
	 */
	private BigDecimal npBuster;

	/**
	 * Ex卡np率
	 */
	private BigDecimal npExtra;

	/**
	 * 宝具卡np率
	 */
	private BigDecimal npNp;

	/**
	 * 受击np
	 */
	private Integer npSuffer;

	/**
	 * Q卡hit
	 */
	private Integer hitQuick;

	/**
	 * A卡hit
	 */
	private Integer hitArts;

	/**
	 * B卡hit
	 */
	private Integer hitBuster;

	/**
	 * Ex卡hit
	 */
	private Integer hitExtra;

	/**
	 * 宝具卡hit
	 */
	private Integer hitNp;

	/**
	 * 出星率
	 */
	private BigDecimal starRate;

	/**
	 * 即死补正
	 */
	private BigDecimal beKilled;

	/**
	 * 集星权重
	 */
	private Integer collectingStars;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Integer getGameId() {
		return gameId;
	}

	public void setGameId(Integer gameId) {
		this.gameId = gameId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getStar() {
		return star;
	}

	public void setStar(Integer star) {
		this.star = star;
	}

	public Integer getCost() {
		return cost;
	}

	public void setCost(Integer cost) {
		this.cost = cost;
	}

	public Class getClazz() {
		return clazz;
	}

	public void setClazz(Class clazz) {
		this.clazz = clazz;
	}

	public Integer getInitialHp() {
		return initialHp;
	}

	public void setInitialHp(Integer initialHp) {
		this.initialHp = initialHp;
	}

	public Integer getInitialAtk() {
		return initialAtk;
	}

	public void setInitialAtk(Integer initialAtk) {
		this.initialAtk = initialAtk;
	}

	public Integer getFullLevelHp() {
		return fullLevelHp;
	}

	public void setFullLevelHp(Integer fullLevelHp) {
		this.fullLevelHp = fullLevelHp;
	}

	public Integer getFullLevelAtk() {
		return fullLevelAtk;
	}

	public void setFullLevelAtk(Integer fullLevelAtk) {
		this.fullLevelAtk = fullLevelAtk;
	}

	public Integer getHundredHp() {
		return hundredHp;
	}

	public void setHundredHp(Integer hundredHp) {
		this.hundredHp = hundredHp;
	}

	public Integer getHundredAtk() {
		return hundredAtk;
	}

	public void setHundredAtk(Integer hundredAtk) {
		this.hundredAtk = hundredAtk;
	}

	public String getAvatar() {
		return avatar;
	}

	public void setAvatar(String avatar) {
		this.avatar = avatar;
	}

	public ColorCard getNpColorCard() {
		return npColorCard;
	}

	public void setNpColorCard(ColorCard npColorCard) {
		this.npColorCard = npColorCard;
	}

	public ServantNpType getNpType() {
		return npType;
	}

	public void setNpType(ServantNpType npType) {
		this.npType = npType;
	}

	public List<ColorCard> getCards() {
		return cards;
	}

	public void setCards(List<ColorCard> cards) {
		this.cards = cards;
	}

	public String getHeight() {
		return height;
	}

	public void setHeight(String height) {
		this.height = height;
	}

	public String getWeight() {
		return weight;
	}

	public void setWeight(String weight) {
		this.weight = weight;
	}

	public PanelLevel getStrength() {
		return strength;
	}

	public void setStrength(PanelLevel strength) {
		this.strength = strength;
	}

	public PanelLevel getEndurance() {
		return endurance;
	}

	public void setEndurance(PanelLevel endurance) {
		this.endurance = endurance;
	}

	public PanelLevel getAgility() {
		return agility;
	}

	public void setAgility(PanelLevel agility) {
		this.agility = agility;
	}

	public PanelLevel getMana() {
		return mana;
	}

	public void setMana(PanelLevel mana) {
		this.mana = mana;
	}

	public PanelLevel getLuck() {
		return luck;
	}

	public void setLuck(PanelLevel luck) {
		this.luck = luck;
	}

	public PanelLevel getNpLevel() {
		return npLevel;
	}

	public void setNpLevel(PanelLevel npLevel) {
		this.npLevel = npLevel;
	}

	public BigDecimal getNpQuick() {
		return npQuick;
	}

	public void setNpQuick(BigDecimal npQuick) {
		this.npQuick = npQuick;
	}

	public BigDecimal getNpArts() {
		return npArts;
	}

	public void setNpArts(BigDecimal npArts) {
		this.npArts = npArts;
	}

	public BigDecimal getNpBuster() {
		return npBuster;
	}

	public void setNpBuster(BigDecimal npBuster) {
		this.npBuster = npBuster;
	}

	public BigDecimal getNpExtra() {
		return npExtra;
	}

	public void setNpExtra(BigDecimal npExtra) {
		this.npExtra = npExtra;
	}

	public BigDecimal getNpNp() {
		return npNp;
	}

	public void setNpNp(BigDecimal npNp) {
		this.npNp = npNp;
	}

	public Integer getNpSuffer() {
		return npSuffer;
	}

	public void setNpSuffer(Integer npSuffer) {
		this.npSuffer = npSuffer;
	}

	public Integer getHitQuick() {
		return hitQuick;
	}

	public void setHitQuick(Integer hitQuick) {
		this.hitQuick = hitQuick;
	}

	public Integer getHitArts() {
		return hitArts;
	}

	public void setHitArts(Integer hitArts) {
		this.hitArts = hitArts;
	}

	public Integer getHitBuster() {
		return hitBuster;
	}

	public void setHitBuster(Integer hitBuster) {
		this.hitBuster = hitBuster;
	}

	public Integer getHitExtra() {
		return hitExtra;
	}

	public void setHitExtra(Integer hitExtra) {
		this.hitExtra = hitExtra;
	}

	public Integer getHitNp() {
		return hitNp;
	}

	public void setHitNp(Integer hitNp) {
		this.hitNp = hitNp;
	}

	public BigDecimal getStarRate() {
		return starRate;
	}

	public void setStarRate(BigDecimal starRate) {
		this.starRate = starRate;
	}

	public BigDecimal getBeKilled() {
		return beKilled;
	}

	public void setBeKilled(BigDecimal beKilled) {
		this.beKilled = beKilled;
	}

	public Integer getCollectingStars() {
		return collectingStars;
	}

	public void setCollectingStars(Integer collectingStars) {
		this.collectingStars = collectingStars;
	}

}
